package day07;

import java.util.Scanner;

/**
 * 需求:机票价格按照季节(淡季,旺季),舱位(头等舱,商务舱,经济舱)收费
 * 要求:
 *      输入机票的原价,月份,舱位,实现不同的折扣
 *      旺季(5-10月份)时,头等舱9折,商务舱85折,经济舱8折)
 *      淡季(11-来年4月)时,头等舱7折,商务舱65折,经济舱6折
 * 训练目标:分支结构+方法
 */
public class CalAirPrice {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入机票的价格");
        double price=sc.nextDouble();
        System.out.println("请输入月份");
        int momth= sc.nextInt();
        System.out.println("请输入舱位:1.头等舱 2.商务舱 3.经济舱");
        int typ=sc.nextInt();

        double finalPrice=calFinalPrice(price,momth,typ);
        if (finalPrice!=-1){
            System.out.println("打完折的价格:"+finalPrice);
        }

    }
    public static double calFinalPrice(double price,int month,int typ){
        double finalPrice=0.0;//最终的价格

        //判断数据是否合法
        if (price<0){
            System.out.println("机票原价输入错误");
            return -1;
        }
        if (month<1 || month>13){
            System.out.println("月份输入错误");
            return -1;
        }
        if (typ<1 || typ>3){
            System.out.println("舱位输入错误");
            return -1;
        }
        //数据合法了

        if (month>=5 && month<=10){//旺季,5/6/7/8/9/10月
            switch (typ){
                case 1:
                    finalPrice=price*0.9;
                    break;
                case 2:
                    finalPrice=price*0.85;
                    break;
                default:
                    finalPrice=price*0.8;

            }
        }else {//淡季,11/12/1/2/3/4月
            if (typ==1){
                finalPrice=price*0.7;
            }else if (typ==2){
                finalPrice=price*0.65;
            }else {
                finalPrice=price*0.6;
            }
        }
        return finalPrice;
    }
    /*
    思路:
    1.输入机票价格,月份,舱位
    2.判断输入的价格,月份,舱位是否正确,若正确再执行后面的语句
    3.输入数据判断是否是旺季还真是淡季
    4.然后根据分支结构,进行选择舱位的打折后的价格
     */
}
